/* Copyright 2018 JDCLOUD.COM

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http:#www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

京东云解析OpenAPI接口
京东云解析OpenAPI接口

OpenAPI spec version: v2
Contact: 

NOTE: This class is auto generated by the jdcloud code generator program.
*/


#ifndef DomainserviceExecutor_h
#define DomainserviceExecutor_h
#import <JDCloudOCSDKDomainservice/DomainserviceClient.h>

///  删除主域名的自定义解析线路的IP段
@interface DomainserviceDeleteUserViewIPExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(DomainserviceClient*)JDCloudClient;
@end
///  查看主域名的解析次数
@interface DomainserviceDescribeDomainQueryCountExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(DomainserviceClient*)JDCloudClient;
@end
///  查看域名的查询流量
@interface DomainserviceDescribeDomainQueryTrafficExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(DomainserviceClient*)JDCloudClient;
@end
///  监控项的操作集合，包括：暂停，启动, 手动恢复, 手动切换
@interface DomainserviceModifyMonitorStatusExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(DomainserviceClient*)JDCloudClient;
@end
///  查看用户在云解析服务下的操作记录
@interface DomainserviceDescribeActionLogExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(DomainserviceClient*)JDCloudClient;
@end
///  添加主域名的解析记录
@interface DomainserviceCreateResourceRecordExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(DomainserviceClient*)JDCloudClient;
@end
///  修改主域名
@interface DomainserviceModifyDomainExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(DomainserviceClient*)JDCloudClient;
@end
///  同一个主域名下，批量新增或者批量更新导入解析记录。
   /// 如果解析记录的ID为0，是新增解析记录，如果不为0，则是更新解析记录。
   /// 
@interface DomainserviceBatchSetResourceRecordsExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(DomainserviceClient*)JDCloudClient;
@end
///  查询子域名的可用监控对象
@interface DomainserviceDescribeMonitorTargetExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(DomainserviceClient*)JDCloudClient;
@end
///  添加子域名的某些特定监控对象为监控项
@interface DomainserviceCreateMonitorTargetExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(DomainserviceClient*)JDCloudClient;
@end
///  添加主域名  
   /// 如何添加免费域名，详细情况请查阅&lt;a href&#x3D;&quot;https://docs.jdcloud.com/cn/jd-cloud-dns/domainadd&quot;&gt;文档&lt;/a&gt;
   /// 添加收费域名，请查阅&lt;a href&#x3D;&quot;https://docs.jdcloud.com/cn/jd-cloud-dns/purchase-process&quot;&gt;文档&lt;/a&gt;，
   /// 添加收费域名前，请确保用户的京东云账户有足够的资金支付，Openapi接口回返回订单号，可以用此订单号向计费系统查阅详情。
   /// 
@interface DomainserviceCreateDomainExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(DomainserviceClient*)JDCloudClient;
@end
///  查询主域名的自定义解析线路的IP段
@interface DomainserviceDescribeUserViewIPExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(DomainserviceClient*)JDCloudClient;
@end
///  启用、停用主域名下的解析记录
@interface DomainserviceModifyResourceRecordStatusExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(DomainserviceClient*)JDCloudClient;
@end
///  修改主域名的某个解析记录
@interface DomainserviceModifyResourceRecordExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(DomainserviceClient*)JDCloudClient;
@end
///  获取用户所属的主域名列表。   
   /// 请在调用域名相关的接口之前，调用此接口获取相关的domainId和domainName。  
   /// 主域名的相关概念，请查阅&lt;a href&#x3D;&quot;https://docs.jdcloud.com/cn/jd-cloud-dns/product-overview&quot;&gt;云解析文档&lt;/a&gt;
   /// 
@interface DomainserviceDescribeDomainsExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(DomainserviceClient*)JDCloudClient;
@end
///  添加子域名的监控项，默认把子域名的所有监控项都添加上监控
@interface DomainserviceCreateMonitorExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(DomainserviceClient*)JDCloudClient;
@end
///  添加主域名的自定义解析线路的IP段
@interface DomainserviceCreateUserViewIPExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(DomainserviceClient*)JDCloudClient;
@end
///  删除主域名的自定义解析线路
@interface DomainserviceDeleteUserViewExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(DomainserviceClient*)JDCloudClient;
@end
///  域名的监控项修改
@interface DomainserviceModifyMonitorExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(DomainserviceClient*)JDCloudClient;
@end
///  查询主域名的解析记录。  
   /// 在使用解析记录相关的接口之前，请调用此接口获取解析记录的列表。
   /// 
@interface DomainserviceDescribeResourceRecordExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(DomainserviceClient*)JDCloudClient;
@end
///  查询主域名的自定义解析线路
@interface DomainserviceDescribeUserViewExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(DomainserviceClient*)JDCloudClient;
@end
///  主域名的监控项的报警信息
@interface DomainserviceDescribeMonitorAlarmExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(DomainserviceClient*)JDCloudClient;
@end
///  添加主域名的自定义解析线路
@interface DomainserviceCreateUserViewExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(DomainserviceClient*)JDCloudClient;
@end
///  查询云解析所有的基础解析线路。  
   /// 在使用解析线路的参数之前，请调用此接口获取解析线路的ID。
   /// 
@interface DomainserviceDescribeViewTreeExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(DomainserviceClient*)JDCloudClient;
@end
///  删除主域名下的解析记录
@interface DomainserviceDeleteResourceRecordExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(DomainserviceClient*)JDCloudClient;
@end
///  查看主域名的监控项的配置以及状态
@interface DomainserviceDescribeMonitorExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(DomainserviceClient*)JDCloudClient;
@end
///  监控项的删除
@interface DomainserviceDeleteMonitorExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(DomainserviceClient*)JDCloudClient;
@end
///  删除主域名
@interface DomainserviceDeleteDomainExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(DomainserviceClient*)JDCloudClient;
@end
#endif /* DomainserviceExecutor_h */
